function CRoute(callback) {
    function getList(s) {
        var list = [];
        var temp = s.split("#");
        for(var i=1;i<temp.length;i++){
            list.push(temp[i]);
        }
        return list;
    }
    this.RList = getList(window.location.hash);
    this.RunCallBack = function () {
        callback(this.RList);
    };
    (function (_this) {
        window.addEventListener("hashchange",function (e) {
            _this.RList = getList(e.newURL);
            callback(_this.RList);
        });
    }(this));
}